﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WxOpenPlatLibCore.WXMsgDataModel
{
    /// <summary>
    /// 请求的xml数据
    /// </summary>
    public class RequestXml
    {
        public string MsgId { get; set; }//消息id
        public string ToUserName { get; set; }//开发者微信号
        public string FromUserName { get; set; }//发送方微信号
        public string CreateTime { get; set; }//消息发送信息
        public string MsgType { get; set; }//消息类型
        //文本消息
        public string Content { get; set; }//消息内容

        //图片消息
        public string PicUrl { get; set; }//图片链接 
        public string MediaId { get; set; }//图片消息媒体id，可以调用多媒体文件下载接口拉取数据。 

        //语音消息
        public string Format { get; set; } //语音格式，如amr，speex等 

        //视频消息,小视频消息
        public string ThumbMediaId { get; set; }//视频消息缩略图的媒体id，可以调用多媒体文件下载接口拉取数据。 

        //地理位置消息
        public string Location_X { get; set; }//地理位置维度
        public string Location_Y { get; set; }//地理位置经度
        public string Scale { get; set; } //地图缩放大小
        public string Label { get; set; } //地理位置信息 

        //链接消息
        public string Title { get; set; } 	//消息标题
        public string Description { get; set; }//消息描述
        public string Url { get; set; } //消息链接 

        //事件消息
        public string Event { get; set; }//事件类型，subscribe(订阅)、unsubscribe(取消订阅) 

        public string EventKey { get; set; } //事件KEY值，qrscene_为前缀，后面为二维码的参数值
        public string Ticket { get; set; } //二维码的ticket，可用来换取二维码图片 

        //上报地理位置事件
        public string Latitude { get; set; } 	//地理位置纬度
        public string Longitude { get; set; } //地理位置经度
        public string Precision { get; set; } //地理位置精度 

        public RequestEventXml RequestEventXml = new RequestEventXml();
    }
}
